package Cliente.Vista;

import Cliente.Controlador.GameController;
import Cliente.Modelo.BoardPlaying;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.LayoutManager;
import java.util.Observable;
import java.util.Observer;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JLayeredPane;


/**
 *
 * @author Esther castellanos
 * 
 * this class where the game board, dice and chat on state changes
 * 
 */

public final class Principal_game extends javax.swing.JFrame implements Observer{
    
    Language idm= new Language();
    
    GameController cont= new GameController();  
    private int dicePlayer = 0;
    private ImageIcon icon1 = new ImageIcon ();
    private ImageIcon icon2 = new ImageIcon ();
    private BoardPlaying datos_partida_actual = new BoardPlaying();
    private String message = "";
    public static JLayeredPane casilla[];
    private int pos1=70;
    private int pos2=70;
    private int pos3=70;
    private int pos4=70;
    private int pos5=70;
    private int pos6=70;
    private int pos7=70;
    private int pos8=70;
    
    /**
     * Creates new form Principal_game
     */
    public Principal_game() {
        initComponents();
        initDice();
        this.setExtendedState(MAXIMIZED_BOTH);
        initTablero();  
        idm.iniciarprop();
        
}
    public Principal_game(GameController cont1) {
        
        this();
        cont=cont1;
       
    }
    
    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jDesktopPane1 = new javax.swing.JDesktopPane();
        jPanel1 = new javax.swing.JPanel();
        jPanel2 = new javax.swing.JPanel();
        dice2 = new javax.swing.JLabel();
        dice3 = new javax.swing.JLabel();
        jButton1 = new javax.swing.JButton();
        jScrollPane2 = new javax.swing.JScrollPane();
        jTextArea = new javax.swing.JTextArea();
        jLabelSpecialText = new javax.swing.JLabel();
        jLabelTextRound = new javax.swing.JLabel();
        jLabelRound = new javax.swing.JLabel();
        jLabelTextPlayerTurn = new javax.swing.JLabel();
        jLabelPlayerTurn = new javax.swing.JLabel();
        jLabelTextGame = new javax.swing.JLabel();
        jLabelGame = new javax.swing.JLabel();
        jLabelTextUser = new javax.swing.JLabel();
        jLabelUser = new javax.swing.JLabel();
        jLabelTextPlayer = new javax.swing.JLabel();
        jLabelPlayer = new javax.swing.JLabel();
        jLabelTextSpecial = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jDesktopPane1.setBackground(new java.awt.Color(153, 153, 255));
        jDesktopPane1.setForeground(new java.awt.Color(204, 204, 255));

        jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(102, 102, 255), 10));

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 630, Short.MAX_VALUE)
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 620, Short.MAX_VALUE)
        );

        jPanel1.setBounds(80, 30, 650, 640);
        jDesktopPane1.add(jPanel1, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jPanel2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(102, 102, 255), 10));

        dice2.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(102, 0, 255), 5, true));

        dice3.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(102, 0, 255), 5, true));

        jButton1.setText(Constantes.THROW);
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addGap(46, 46, 46)
                .addComponent(dice2, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(44, 44, 44)
                .addComponent(dice3, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 61, Short.MAX_VALUE)
                .addComponent(jButton1)
                .addGap(19, 19, 19))
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addGap(19, 19, 19)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addComponent(jButton1)
                        .addGap(41, 41, 41))
                    .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(dice2, javax.swing.GroupLayout.PREFERRED_SIZE, 98, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(dice3, javax.swing.GroupLayout.PREFERRED_SIZE, 98, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(23, Short.MAX_VALUE))
        );

        jPanel2.setBounds(770, 30, 500, 160);
        jDesktopPane1.add(jPanel2, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jTextArea.setColumns(20);
        jTextArea.setRows(5);
        jTextArea.setBorder(javax.swing.BorderFactory.createMatteBorder(10, 10, 10, 10, new java.awt.Color(102, 102, 255)));
        jScrollPane2.setViewportView(jTextArea);

        jScrollPane2.setBounds(770, 310, 500, 360);
        jDesktopPane1.add(jScrollPane2, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jLabelSpecialText.setBackground(new java.awt.Color(255, 255, 255));
        jLabelSpecialText.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        jLabelSpecialText.setBounds(830, 274, 430, 20);
        jDesktopPane1.add(jLabelSpecialText, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jLabelTextRound.setText("Round:");
        jLabelTextRound.setBounds(810, 240, 50, 14);
        jDesktopPane1.add(jLabelTextRound, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jLabelRound.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        jLabelRound.setBounds(870, 240, 90, 20);
        jDesktopPane1.add(jLabelRound, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jLabelTextPlayerTurn.setText("Player Turn:");
        jLabelTextPlayerTurn.setBounds(980, 240, 90, 20);
        jDesktopPane1.add(jLabelTextPlayerTurn, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jLabelPlayerTurn.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        jLabelPlayerTurn.setBounds(1090, 240, 90, 20);
        jDesktopPane1.add(jLabelPlayerTurn, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jLabelTextGame.setText("ID Game:");
        jLabelTextGame.setBounds(810, 200, 50, 14);
        jDesktopPane1.add(jLabelTextGame, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jLabelGame.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        jLabelGame.setBounds(870, 200, 80, 20);
        jDesktopPane1.add(jLabelGame, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jLabelTextUser.setText("ID User:");
        jLabelTextUser.setBounds(960, 200, 70, 20);
        jDesktopPane1.add(jLabelTextUser, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jLabelUser.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        jLabelUser.setBounds(1040, 200, 60, 20);
        jDesktopPane1.add(jLabelUser, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jLabelTextPlayer.setText("Player:");
        jLabelTextPlayer.setBounds(1120, 200, 60, 20);
        jDesktopPane1.add(jLabelTextPlayer, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jLabelPlayer.setText("1");
        jLabelPlayer.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        jLabelPlayer.setBounds(1190, 200, 50, 16);
        jDesktopPane1.add(jLabelPlayer, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jLabelTextSpecial.setText("Special Square:");
        jLabelTextSpecial.setBounds(740, 280, 90, 14);
        jDesktopPane1.add(jLabelTextSpecial, javax.swing.JLayeredPane.DEFAULT_LAYER);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jDesktopPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 1360, javax.swing.GroupLayout.PREFERRED_SIZE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jDesktopPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 708, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed

        oneDice ();
       int [] numbers = new int[2];
       numbers=cont.throwDice();
       int numDice1 = numbers[0];
       int numDice2 = numbers[1];
//       if (datePlayer.getPlayerTurn()== dicePlayer)
//       {
//      
       jButton1.setEnabled(true);
       dice2.setIcon(saveDice(numDice1));
       dice3.setIcon(saveDice(numDice2));
//       }
//        else {
//            jButton1.setEnabled(false);
//        }       
    }//GEN-LAST:event_jButton1ActionPerformed

    /**
     * @param args the command line arguments
     *
    public static void main(String args[]) {
        /*
         * Set the Nimbus look and feel
         */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /*
         * If Nimbus (introduced in Java SE 6) is not available, stay with the
         * default look and feel. For details see
         * http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         *
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Principal_game.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Principal_game.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Principal_game.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Principal_game.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /*
         * Create and display the form
         *
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new Principal_game().setVisible(true);
            }
        });
    }*/
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel dice2;
    private javax.swing.JLabel dice3;
    private javax.swing.JButton jButton1;
    private javax.swing.JDesktopPane jDesktopPane1;
    private javax.swing.JLabel jLabelGame;
    private javax.swing.JLabel jLabelPlayer;
    private javax.swing.JLabel jLabelPlayerTurn;
    private javax.swing.JLabel jLabelRound;
    private javax.swing.JLabel jLabelSpecialText;
    private javax.swing.JLabel jLabelTextGame;
    private javax.swing.JLabel jLabelTextPlayer;
    private javax.swing.JLabel jLabelTextPlayerTurn;
    private javax.swing.JLabel jLabelTextRound;
    private javax.swing.JLabel jLabelTextSpecial;
    private javax.swing.JLabel jLabelTextUser;
    private javax.swing.JLabel jLabelUser;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JTextArea jTextArea;
    // End of variables declaration//GEN-END:variables
/**
 * method that starts the board
 */
   public  void initTablero() {
        
   
        int tamanio= 8;
             
        
        casilla = new JLayeredPane[tamanio*tamanio];
       
        LayoutManager layout = new GridLayout(tamanio,tamanio);
        jPanel1.removeAll();
        jPanel1.setLayout(layout);
        jPanel1.setPreferredSize(new Dimension(tamanio*500, tamanio*500));   
        
        for(int i=0; i<tamanio*tamanio;i++)
        {
           
            casilla[i]=new JLayeredPane();  
             if(i==0){
                 ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA0));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1)); 
                 
            }
             if(i==1){
                 ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA1));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
            if(i==2){
                 ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA2));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==3){
                 ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA3));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==4){
                 ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA4));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1)); 
               
            }
             if(i==5){
                 ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA5));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
               
            }
             if(i==6){
                 ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA6));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==7){
              
                 ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA7));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==8){
                 ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA8));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
             }
             if(i==9){
                 ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA9));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==10){
                 ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA10));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==11){
                ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA11));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==12){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA12));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==13){
              ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA13));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==14){
                 ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA14));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==15){
                ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA15));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==16){
                ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA16));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==17){
                ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA17));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==18){
                ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA18));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==19){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA19));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==20){
                ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA20));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==21){
              ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA21));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==22){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA22));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==23){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA23));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==24){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA24));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==25){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA25));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==26){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA26));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==27){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA27));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==28){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA28));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==29){
              ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA29));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==30){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA30));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==31){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA31));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==32){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA32));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==33){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA33));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
             }
             if(i==34){
                 ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA34));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==35){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA35));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
             }
             if(i==36){
              ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA36));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==37){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA37));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==38){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA38));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==39){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA39));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==40){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA40));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==41){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA41));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==42){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA42));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==43){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA43));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==44){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA44));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==45){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA45));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==46){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA46));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==47){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA47));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==48){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA48));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==49){
              ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA49));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==50){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA50));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==51){
              ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA51));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==52){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA52));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==53){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA53));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==54){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA54));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==55){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA55));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             if(i==56){
              ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA56));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
             
            if(i==57){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA57));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
            if(i==58){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA58));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
            if(i==59){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA59));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
            if(i==60){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA60));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
            if(i==61){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA61));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
            if(i==62){
               ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA62));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
            if(i==63){
              ImageIcon imagen ;
                 JLabel fondo= new JLabel();
                 imagen = new ImageIcon(getClass().getResource(Constantes.RUTA63));
                 fondo.setIcon(imagen);
                 fondo.setSize(imagen.getIconWidth(), imagen.getIconHeight());
                 casilla[i].add(fondo,new Integer(1));
            }
            
           casilla[i].setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 4));
           jPanel1.add(casilla[i]);
            
        }
        pack ();
    }
/**
 * updated movements of chips
 * @param o
 * @param arg 
 */
    @Override
    public void update(Observable o, Object arg) {
       
        datos_partida_actual = (BoardPlaying)arg;
        
        /*if((datos_partida_actual.getRound()==0) && (datos_partida_actual.getPlayerTurn()==0)){
            System.out.print("\nID DE PARTIDA : " + datos_partida_actual.getId_game());
            texto = "\nID DE PARTIDA : " + datos_partida_actual.getId_game() + texto;
        }*/
            

        jLabelGame.setText(""+datos_partida_actual.getId_game());
        jLabelRound.setText(""+datos_partida_actual.getRound());
        jLabelPlayerTurn.setText(""+datos_partida_actual.getPlayerTurn());
        
        //System.out.print("\nTURNO JUGADOR: " + datos_partida_actual.getPlayerTurn() + " - CASILLA : " + datos_partida_actual.dame_casilla(datos_partida_actual.getPlayerTurn()));
        message = "\n"+datos_partida_actual.getMessage()+ message;
        
        jLabelSpecialText.setText(datos_partida_actual.getMessage());
        
        jTextArea.setText(message);
        
        paintFicha(datos_partida_actual.getPlayerTurn(),datos_partida_actual.dame_casilla(datos_partida_actual.getPlayerTurn()));

        
    }
    
//paint chip on the box
    private void paintFicha(int playerTurn, int dame_casilla) {
        
        int posicion=  position(dame_casilla);
        
        JLabel ficha1 = new JLabel();
        JLabel ficha2 = new JLabel();
        JLabel ficha3 = new JLabel();
        JLabel ficha4 = new JLabel();
        JLabel ficha5 = new JLabel();
        JLabel ficha6 = new JLabel();
        JLabel ficha7 = new JLabel();
        JLabel ficha8 = new JLabel();
        ImageIcon imagenFicha1 = new ImageIcon(getClass().getResource(Constantes.F1)); 
        ImageIcon imagenFicha2 = new ImageIcon(getClass().getResource(Constantes.F2));
        ImageIcon imagenFicha3 = new ImageIcon(getClass().getResource(Constantes.F3));
        ImageIcon imagenFicha4 = new ImageIcon(getClass().getResource(Constantes.F4));
        ImageIcon imagenFicha5 = new ImageIcon(getClass().getResource(Constantes.F5));
        ImageIcon imagenFicha6 = new ImageIcon(getClass().getResource(Constantes.F6));
        ImageIcon imagenFicha7 = new ImageIcon(getClass().getResource(Constantes.F7));
        ImageIcon imagenFicha8 = new ImageIcon(getClass().getResource(Constantes.F8));
        
        
        if(playerTurn==1){        
                 if (pos1!=70) {
                     int aux=0;
                     aux=casilla[pos1].getLayer(ficha1);
                     casilla[pos1].remove(aux);
                     casilla[pos1].repaint();
                     
                 }
                 ficha1.setIcon(imagenFicha1);
                 ficha1.setSize(imagenFicha1.getIconWidth(),imagenFicha1.getIconHeight());
                 casilla[posicion].add(ficha1, new Integer(2));
                 pos1=posicion;
                 
        }
        if(playerTurn==2){        
                  if (pos2!=70) {
                     int aux=0;
                     aux=casilla[pos2].getLayer(ficha2);
                     casilla[pos2].remove(aux);
                     casilla[pos2].repaint();
                     
                 } 
                 ficha2.setIcon(imagenFicha2);
                 ficha2.setSize(imagenFicha2.getIconWidth(),imagenFicha2.getIconHeight());
                 casilla[posicion].add(ficha2, new Integer(3));
                 pos2=posicion;
                 
        }
        if(playerTurn==3){        
                   if (pos3!=70) {
                     int aux=0;
                     aux=casilla[pos3].getLayer(ficha3);
                     casilla[pos3].remove(aux);
                     casilla[pos3].repaint();
                     
                 }   
                 ficha3.setIcon(imagenFicha3);
                 ficha3.setSize(imagenFicha3.getIconWidth(),imagenFicha3.getIconHeight());
                 casilla[posicion].add(ficha3, new Integer(4));
                 pos3=posicion;
        }
        if(playerTurn==4){        
                   if (pos4!=70) {
                     int aux=casilla[pos4].getLayer(ficha4);
                     casilla[pos4].remove(aux);
                     casilla[pos4].repaint();
                     
                 }   
                 ficha4.setIcon(imagenFicha4);
                 ficha4.setSize(imagenFicha1.getIconWidth(),imagenFicha1.getIconHeight());
                 casilla[posicion].add(ficha4, new Integer(5));
                 pos4=posicion;
        }
        if(playerTurn==5){        
                   if (pos5!=70) {
                     int aux=0;
                     aux=casilla[pos5].getLayer(ficha1);
                     casilla[pos5].remove(aux);
                     casilla[pos5].repaint();
                     
                 }  
                 ficha5.setIcon(imagenFicha5);
                 ficha5.setSize(imagenFicha1.getIconWidth(),imagenFicha1.getIconHeight());
                 casilla[posicion].add(ficha5, new Integer(6));
                 pos5=posicion;
        }
        if(playerTurn==6){        
                   if (pos6!=70) {
                     int aux=0;
                     aux=casilla[pos6].getLayer(ficha6);
                     casilla[pos6].remove(aux);
                     casilla[pos6].repaint();
                     
                 }  
                 ficha6.setIcon(imagenFicha6);
                 ficha6.setSize(imagenFicha1.getIconWidth(),imagenFicha1.getIconHeight());
                 casilla[posicion].add(ficha6, new Integer(7));
                 pos6=posicion;
        }
        if(playerTurn==7){        
                   if (pos7!=70) {
                     int aux=0;
                     aux=casilla[pos7].getLayer(ficha1);
                     casilla[pos7].remove(aux);
                     casilla[pos7].repaint();
                     
                 }  
                 ficha7.setIcon(imagenFicha7);
                 ficha7.setSize(imagenFicha1.getIconWidth(),imagenFicha1.getIconHeight());
                 casilla[posicion].add(ficha7, new Integer(8));
                 pos7=posicion;
        }
        if(playerTurn==8){        
                   if (pos8!=70) {
                     int aux=0;
                     aux=casilla[pos8].getLayer(ficha1);
                     casilla[pos8].remove(aux);
                     casilla[pos8].repaint();
                     
                 } 
                 ficha8.setIcon(imagenFicha8);
                 ficha8.setSize(imagenFicha1.getIconWidth(),imagenFicha1.getIconHeight());
                 casilla[posicion].add(ficha8, new Integer(9));
                 pos8=posicion;
        }
    }
/**
 * method that returns the position of a box
 * @param dame_casilla
 * @return posicion
 */
   static private int position(int dame_casilla) {
       
        if (dame_casilla==1){
            return 57;
        }
        if (dame_casilla==2){
            return 58;
        }
        if (dame_casilla==3){
            return 59;
        }
        if (dame_casilla==4){
            return 60;
        }
        if (dame_casilla==5){
            return 61;
        }
        if (dame_casilla==6){
            return 62;
        }
        if (dame_casilla==7){
            return 63;
        }
        if (dame_casilla==8){
            return 55;
        }
        if (dame_casilla==9){
            return 47;
        }
        if (dame_casilla==10){
            return 39;
        }
        if (dame_casilla==11){
            return 31;
        }
        if (dame_casilla==12){
            return 23;
        }
        if (dame_casilla==13){
            return 15;
        }
        if (dame_casilla==14){
            return 7;
        }
        if (dame_casilla==15){
            return 6;
        }
        if (dame_casilla==16){
            return 5;
        }
        if (dame_casilla==17){
            return 4;
        }
        if (dame_casilla==18){
            return 3;
        }
        if (dame_casilla==19){
            return 2;
        }
        if (dame_casilla==20){
            return 1;
        }
        if (dame_casilla==21){
            return 0;
        }
        if (dame_casilla==22){
            return 8;
        }
        if (dame_casilla==23){
            return 16;
        }
        if (dame_casilla==24){
            return 24;
        }
        if (dame_casilla==25){
            return 32;
        }
        if (dame_casilla==26){
            return 40;
        }
        if (dame_casilla==27){
            return 48;
        }
        if (dame_casilla==28){
            return 49;
        }
        if (dame_casilla==29){
            return 50;
        }
        if (dame_casilla==30){
            return 51;
        }
        if (dame_casilla==31){
            return 52;
        }
        if (dame_casilla==32){
            return 53;
        }
         if (dame_casilla==33){
            return 54;
        }
        if (dame_casilla==34){
            return 46;
        }
        if (dame_casilla==35){
            return 38;
        }
        if (dame_casilla==36){
            return 30;
        }
        if (dame_casilla==37){
            return 22;
        }
        if (dame_casilla==38){
            return 14;
        }
        if (dame_casilla==39){
            return 13;
        }
         if (dame_casilla==40){
            return 12;
        }
         if (dame_casilla==41){
            return 11;
        }
         if (dame_casilla==42){
            return 10;
        }
         if (dame_casilla==43){
            return 9;
        }
         if (dame_casilla==44){
            return 17;
        }
         if (dame_casilla==45){
            return 25;
        }
         if (dame_casilla==46){
            return 33;
        }
         if (dame_casilla==47){
            return 41;
        }
         if (dame_casilla==48){
            return 42;
        }
         if (dame_casilla==49){
            return 43;
        }
         if (dame_casilla==50){
            return 44;
        }
         if (dame_casilla==51){
            return 45;
        }
         if (dame_casilla==52){
            return 37;
        }
         if (dame_casilla==53){
            return 29;
        }
          if (dame_casilla==54){
            return 21;
        }
          if (dame_casilla==55){
            return 20;
          }
          if (dame_casilla==56){
            return 19;
        }
          if (dame_casilla==57){
            return 18;
        }
         if (dame_casilla==58){
            return 26;
        }
        if (dame_casilla==59){
            return 34;
        }
        if (dame_casilla==60){
            return 35;
        }
         if (dame_casilla==61){
            return 36;
         }
         if (dame_casilla==62){
            return 28;
        }
         if (dame_casilla==63){
            return 27;
        }
         return 0;
         
    }
   /**
    * method that returns the image of dice
    * @param num
    * @return imagen
    */
   public ImageIcon  saveDice(int num){
        ImageIcon icoImagen = null;
        switch (num)
        {
            case 1:
                icoImagen = new ImageIcon(getClass().getResource(Constantes.RUTA_1));
                break;
            case 2:
                icoImagen = new ImageIcon(getClass().getResource(Constantes.RUTA_2));
                break;
            case 3:
                icoImagen = new ImageIcon(getClass().getResource(Constantes.RUTA_3));
                break;
            case 4:
                icoImagen = new ImageIcon(getClass().getResource(Constantes.RUTA_4));
                break;
            case 5:
                icoImagen = new ImageIcon(getClass().getResource(Constantes.RUTA_5));
                break;
            case 6:
                icoImagen = new ImageIcon(getClass().getResource(Constantes.RUTA_6));
                break;
        }
        return icoImagen;
}
/**
 * method that initializes the dice
 */
    private void initDice() {
        
        icon1= new ImageIcon(getClass().getResource(Constantes.RUTA_1));
        icon2= new ImageIcon(getClass().getResource(Constantes.RUTA_1));
        dice2.setIcon(icon1);
        dice3.setIcon(icon2);
        
        dice2.setVisible(true);
        dice3.setVisible(true);
        
    }
   /**
 * When the player whose turn it is in a box less than 60 changes setVisible to false
 */
   public void oneDice ()
   {
       // where is the player box
       int box = 0;
       
       box = datos_partida_actual.dame_casilla(datos_partida_actual.getPlayerTurn());
       if (box >= 60)
       {dice2.setVisible(false);
       }
   }
}